package com.itheima.d01_io_char_reader;

import java.io.FileNotFoundException;
import java.io.FileReader;
import java.io.IOException;

/**
 * 目标：了解文件字符输入流的基本操作
 */
public class Test {

    public static void main(String[] args) throws Exception {
        //需求：将文本数据读取到程序中
        try (
                //1.创建FileReader对象，与磁盘指定文件建立输入管道
                FileReader fr = new FileReader("day11_io\\src\\com\\itheima\\d01_io_char_reader\\kunkun.txt");
                //FileReader fr = new FileReader(new File("day11_io\\src\\com\\itheima\\d01_io_char_reader\\kunkun.txt"));

        ) {

            //2.调用FileReader对象，读取文件中的字符数据
            //一次读取一个字符：io的次数多，频繁进行io操作，效率低
            /*int rs;
            while(   (rs = fr.read()  ) != -1){
                System.out.println("读取的字符数据："+(char)rs);
            }*/

            //每次读取多个字符：减少io的次数（需要操作系统的支持），提高效率
            char[] chs = new char[2];
            int len = -1;
            while ((len = fr.read(chs)) != -1) {
                System.out.println(new String(chs, 0, len)); //String(byte[])  / String(char[])
            }

        } catch (IOException e) {
            throw new RuntimeException(e);
        }

    }
}
